Chronological Development
2024-04-07
Tags: chronological, development, perfectionism, generalization
I think my brain tends to over-generalize. I also want to be a perfectionist but I am too incompetent to reach perfection. How can I remedy this?
I think I should develop my hobby-projects in a chronological order. Meaning that I should form a vision of what I want to get done, and start implementing the stuff that the user sees first.
This is in contrast to what I usually do - develop the things I think are most “important” first. Whatever that means. When I develop important stuff it needs to be done right so I start to ponder about some situational use-cases that might show up later and plan the code accordingly. Into the rabbit hole I go. Those rockstar 100x devs might rock on like this. I don’t. I crumble.
![]()  | 
|---|
| I am the rabbit | 
Anyway, so I should develop in chronological order instead. I call this Chronological Development. Implement the first things that the user encounters first, first:
- Open a window (this is the first the the user sees)
 - Render a logo (this is the second thing the user sees)
 - Create a menu system with a “new”-button (this is the third thing the user sees, and is the main user flow)
 - Select a team-composition (this is the fourth thing that the user sees)
 - Spawn into battle-mode (this is the fifth thing that the user sees)
 - etcetc
 
Code the minimal amount of code that satisfies a user journey. Ask “Do I need this right now to implement this user flow?” instead of “May I need this later?”. YAGNI.
